import time


def timer(func):
    """
    这是一个装饰器，用于记录函数的执行时间。
    """
    i = 1

    def wrapper(*args, **kwargs):
        # 记录函数开始执行的时间
        start_time = time.time()
        # 调用原函数
        result = func(*args, **kwargs)
        # 记录函数执行结束的时间
        end_time = time.time()
        # 打印函数的执行时间
        print(f"{func.__name__} 执行时间: {end_time - start_time} 秒")
        # 返回原函数的执行结果
        return result
        # 返回wrapper函数，它会替代原来的函数

    return wrapper


# 使用装饰器
@timer
def say_hello(name):
    """
    一个简单的函数，用于打印问候语。
    """
    i=1
    time.sleep(2)  # 模拟耗时操作
    return f"Hello, {name}!"


# 调用函数
print(say_hello("Alice"))